#pragma warning disable 108
using System;
using System.Runtime.InteropServices;
using System.Collections.Generic;
using Cephei;
using Cephei.Generic;
using Cephei.QL.Times;
namespace Cephei.QL.Times.Calendars
{
     // <summary> 
	// ! Banking holidays (data from <http://www.bankofcanada.ca/en/about/holiday.html>):
	// <ul>
	// <li>Saturdays</li>
	// <li>Sundays</li>
	// <li>New Year's Day, January 1st (possibly moved to Monday)</li>
	// <li>Family Day, third Monday of February (since 2008)</li>
	// <li>Good Friday</li>
	// <li>Victoria Day, the Monday on or preceding May 24th</li>
	// <li>Canada Day, July 1st (possibly moved to Monday)</li>
	// <li>Provincial Holiday, first Monday of August</li>
	// <li>Labour Day, first Monday of September</li>
	// <li>Thanksgiving Day, second Monday of October</li>
	// <li>Remembrance Day, November 11th (possibly moved to Monday)</li>
	// <li>Christmas, December 25th (possibly moved to Monday or Tuesday)</li>
	// <li>Boxing Day, December 26th (possibly moved to Monday or Tuesday)</li>
	// </ul>  Holidays for the Toronto stock exchange (data from <http://www.tsx.com/en/about_tsx/market_hours.html>):
	// <ul>
	// <li>Saturdays</li>
	// <li>Sundays</li>
	// <li>New Year's Day, January 1st (possibly moved to Monday)</li>
	// <li>Family Day, third Monday of February (since 2008)</li>
	// <li>Good Friday</li>
	// <li>Victoria Day, the Monday on or preceding May 24th</li>
	// <li>Canada Day, July 1st (possibly moved to Monday)</li>
	// <li>Provincial Holiday, first Monday of August</li>
	// <li>Labour Day, first Monday of September</li>
	// <li>Thanksgiving Day, second Monday of October</li>
	// <li>Christmas, December 25th (possibly moved to Monday or Tuesday)</li>
	// <li>Boxing Day, December 26th (possibly moved to Monday or Tuesday)</li>
	// </ul>  \ingroup calendars
	// </summary>
    [Guid ("1A044550-4793-4296-9A09-82751FD587AB"),ComVisible(true)]
	public interface ICanada : Cephei.QL.Times.ICalendar
	{
		///////////////////////////////////////////////////////////////
        // Methods
        //
    }

    // <summary> 
	// ! Banking holidays (data from <http://www.bankofcanada.ca/en/about/holiday.html>):
	// <ul>
	// <li>Saturdays</li>
	// <li>Sundays</li>
	// <li>New Year's Day, January 1st (possibly moved to Monday)</li>
	// <li>Family Day, third Monday of February (since 2008)</li>
	// <li>Good Friday</li>
	// <li>Victoria Day, the Monday on or preceding May 24th</li>
	// <li>Canada Day, July 1st (possibly moved to Monday)</li>
	// <li>Provincial Holiday, first Monday of August</li>
	// <li>Labour Day, first Monday of September</li>
	// <li>Thanksgiving Day, second Monday of October</li>
	// <li>Remembrance Day, November 11th (possibly moved to Monday)</li>
	// <li>Christmas, December 25th (possibly moved to Monday or Tuesday)</li>
	// <li>Boxing Day, December 26th (possibly moved to Monday or Tuesday)</li>
	// </ul>  Holidays for the Toronto stock exchange (data from <http://www.tsx.com/en/about_tsx/market_hours.html>):
	// <ul>
	// <li>Saturdays</li>
	// <li>Sundays</li>
	// <li>New Year's Day, January 1st (possibly moved to Monday)</li>
	// <li>Family Day, third Monday of February (since 2008)</li>
	// <li>Good Friday</li>
	// <li>Victoria Day, the Monday on or preceding May 24th</li>
	// <li>Canada Day, July 1st (possibly moved to Monday)</li>
	// <li>Provincial Holiday, first Monday of August</li>
	// <li>Labour Day, first Monday of September</li>
	// <li>Thanksgiving Day, second Monday of October</li>
	// <li>Christmas, December 25th (possibly moved to Monday or Tuesday)</li>
	// <li>Boxing Day, December 26th (possibly moved to Monday or Tuesday)</li>
	// </ul>  \ingroup calendars Factory
	// </summary>
   	[ComVisible(true)]
    public interface ICanada_Factory // : Collection_Factory<ICanada, ICell<ICanada>>
    {
        ///////////////////////////////////////////////////////////////
        // Factory methods
        //
        
	    ICanada Create (Microsoft.FSharp.Core.FSharpOption<QL.Times.Calendars.Canada.MarketEnum> market);
    }
}

